<?php
/**
 * Hello Model for Hello World Component
 *
 * @package    Joomla.Tutorials
 * @subpackage Components
 * @link http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_2
 * @license    GNU/GPL
 */

// No direct access

defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.application.component.model' );

/**
 * Hello Model
 *
 * @package    Joomla.Tutorials
 * @subpackage Components
 */
class RestoranModelall extends JModel
{
    var $_data='';


    function getDatas(){  
        

        if (empty ($this->_data)){
            $query = $this->_buildQuery();
			$tangkap = $this -> _getword();

	        $this->_data = $this->_getList( $query );
            $input = $this->getUrl();

            /*
             * mendapatkan id kota dan id propinsi dari inputan yang dimasukkan user
             */
            $row =& $this->_data[0];
            $id_kota = $row->kota_id;
            $id_propinsi = $row->propinsi_id;
    

            /*
             * query untuk mendapatkan nama kota dari inputan yang diinputkan user
             */
            $query = "select nama_kota from #__kota where kota_id ='$id_kota' and propinsi_id = '$id_propinsi'";

            $this->_data = $this->_getList( $query );

            /*
             * mendapatkan nama kota dari input yang dimasukkan user
             */
            $row =& $this->_data[0];
            $nama_kota = $row->nama_kota;

            /*
             * jika hasil query ke tabel nusaview tidak mengeluarkan hasil
             */

            if (empty ($nama_kota)){
                if ($tangkap){
                   $nama_kota = strtolower($this->_getword()); 
                }else {
                    $nama_kota = strtolower($this->getUrl());
                }
            }


        }// end of if


        return $nama_kota;
    }
    
    function _buildQuery()
	{
		$tangkap = $this->_getword();
        $namaInput = $this->getUrl();

        if ($tangkap!=''&&$namaInput==''){
            // --------------------- melakukan pencarian text yang diinputkan di dalam tabel nusaview ------------------------------
            $query = "select kota_id,propinsi_id from #__nusaview where name like  '%".$tangkap."%'";
        }else if ($tangkap==''&&$namaInput!=''){
            // --------------------- melakukan pencarian text yang diinputkan di dalam tabel nusaview ------------------------------
            $query = "select kota_id,propinsi_id from #__nusaview where name like  '%".$namaInput."%'";
        }

	    return $query;
	}

    /*
     * function ini digunakan untuk menangkap setiap inputan yang diinputkan user
     */
    function _getword(){
		//----------------------------  menangkap text yang diinputkan oleh user -------------------------------------------------
		$tangkap = $_POST[field_cari];
       

		return $tangkap;
	}

    function getUrl(){
        $url = $_SERVER['REQUEST_URI'];
        $url = explode("/", $url);
        $url = array_pop($url);
        $url = explode("?", $url);
        $url = array_pop($url);
        $url = explode("&", $url);
        $url = array_pop($url);
        $url = explode("=", $url);

        if ($url[0]=='input'){
            $nama_input = $url[1];

            $nama_input = explode("%20", $nama_input);
            $jumlah = count($nama_input);
            if ($jumlah==1){
                $nama_input = $nama_input[0];
            }
            else{
                $nama_kota='';
                for ($i=0;$i<$jumlah;$i++){
                    if ($i==0){
                        $nama_kota = $nama_input[$i];
                    }else{
                        $nama_kota = $nama_kota." ".$nama_input[$i];
                    }
                }
                $nama_input = $nama_kota;
            }
            return $nama_input;
        }// end of if
    }



}// end of class
